跳到主要内容

Unity 对象相关操作

Instantiate 实例对象

参考资料 Object.Instantiate

Instantiate 函数实例化是将 original 对象的所有子物体和子组件完全复制,成为一个新的对象。这个新的对象拥有与源对象完全一样的东西,包括坐标值等。

public static Object Instantiate (Object original);
public static Object Instantiate (Object original, Transform parent);
public static Object Instantiate (Object original, Transform parent, bool instantiateInWorldSpace);
public static Object Instantiate (Object original, Vector3 position, Quaternion rotation);
public static Object Instantiate (Object original, Vector3 position, Quaternion rotation, Transform parent);

original:用来做复制操作的对像物体,源对象 position:实例化的对象的位置坐标 rotation:实例化的对象的旋转坐标(旋转四元数) parent:实例化对象的父对象,就是给这个实例化对象找的爹,在完成实例化函数处理后,实例化对象将在父对象下,是父对象的子对象 instantiateWorldSpace:这个值为 true,表示实例化对象相对于世界坐标系的位置(是位置,不是坐标值,比如实例化前在 Canvas 左上角,实例化后还在左上角)不变,相对于父对象的坐标值变了。为 false,表示实例化对象相对于父对象的坐标值不变,但在世界坐标系中的位置变了。